/*************************************************************************
	> File Name: oj-475_big_mod.cpp
	> Author: Wang Bo
	> Mail: 1276106221@qq.com
	> Created Time: 2020年12月01日 星期二 17时50分04秒
 ************************************************************************/
#include <iostream>
#include <string>
#include <vector>
using namespace std;

int ans_len = 0;

bool check(const string &n1, const string &buf) {
    if (n1.size() == buf.size()) {
        return n1 <= buf;
    } 
    return n1.size() < buf.size();
}

void bigsub(string &n1, string &buf) {
    for (int i = n1.size() - 1, j = buf.size() - 1; i >= 0; --i, --j) {
        buf[j] -= (n1[i] - '0');
        if (buf[j] < '0') {
            buf[j] += 10;
            buf[j - 1]--;
        }
    }
}

void removezero(string &buf) {
    int zero = 0;
    for (char i : buf) {
        if (i == '0') zero++;
        else break;
    }
    if (zero > 0) {
        buf.replace(0, zero, "");
    }
}

int main() {
    string num1, num2, buf;
    vector<int> ans(1005, 0);
    int ind = 0;
    cin >> num1 >> num2;
    //先判断除数是否大于被除数，如果大于被除数直接输出num2为余数
    if (!check(num1, num2)) {
        cout << num2 << endl;
        //cout << 0 << endl;
        return 0;
    }
    auto tail= num2.begin() + num1.size();
    buf = string(num2.begin(), tail);
    //buf先读入一段数字，跟被除数一样长
    while (true) {
        while (check(num1, buf)) {
            //如果够除，就一直减
            bigsub(num1, buf);
            removezero(buf);
            //每减一次检查一下是否有前导0
            //并且商++
            ans[ind]++;
        }
        //商写个0
        ind++;
        //如果tail没办法再进数字进来了，判断
        if (tail == num2.end() && check(num1, buf)) {
            //如果剩下的buf仍然够除，就再除一次
            while (check(num1, buf)) {
                bigsub(num1, buf);
                removezero(buf);
                ans[ind]++;
            }
            ind++;
            break;
        } else if (tail == num2.end()) {
            break;
        } else {
            //不够除了就从tail进一位
            buf += *tail;
            tail++;
        }
    }
    /*
    int f = 0;
    for (int i = 0; i < ind; ++i) {
        if (ans[i] != 0) f = 1;
        if (f) cout << ans[i];
    }
    cout << endl;
    */
    if (buf == "") {
        cout << "0" << endl;
    } else {
        cout << buf << endl;
    }
    return 0;
}
